package com.hjm.project.InvoiceRecord.InvoiceRecord.domain;

import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 服务商提供发票记录对象 invoice_record
 * 
 * @author InvoiceRecord
 * @date 2020-11-25
 */
public class InvoiceRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 服务商编号 */
    @Excel(name = "服务商编号")
    private String agentNum;

    /** 发票抬头 */
    @Excel(name = "发票抬头")
    private String invoiceTitle;

    /** 发票税号 */
    @Excel(name = "发票税号")
    private String invoiceNumber;

    /** 发票内容 */
    @Excel(name = "发票内容")
    private String invoiceContent;

    /** 开票联系方式 */
    @Excel(name = "开票联系方式")
    private String linkPhone;

    /** 发票金额 */
    @Excel(name = "发票金额")
    private String invoiceMoney;

    /** 抵分润税点税票时间，按月 */
    @Excel(name = "抵分润税点税票时间，按月")
    private String creationDate;

    /** 分润税金额 */
    @Excel(name = "分润税金额")
    private String creationMoney;

    /** 税票凭证地址 */
    @Excel(name = "税票凭证地址")
    private String taxVoucher;

    /** 申请日期（新增时添加，以后不可修改） */
    @Excel(name = "申请日期", readConverterExp = "新=增时添加，以后不可修改")
    private String createDate;

    /** 分润返还时间 */
    @Excel(name = "分润返还时间")
    private String returnDate;

    /** 主键编号 */
    private Long id;

    /** 状态：1申请 2受理中 3 已完成 4 失败 */
    @Excel(name = "状态：1申请 2受理中 3 已完成 4 失败")
    private Long status;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String remarks;

    public void setAgentNum(String agentNum)
    {
        this.agentNum = agentNum;
    }

    public String getAgentNum()
    {
        return agentNum;
    }
    public void setInvoiceTitle(String invoiceTitle)
    {
        this.invoiceTitle = invoiceTitle;
    }

    public String getInvoiceTitle()
    {
        return invoiceTitle;
    }
    public void setInvoiceNumber(String invoiceNumber)
    {
        this.invoiceNumber = invoiceNumber;
    }

    public String getInvoiceNumber()
    {
        return invoiceNumber;
    }
    public void setInvoiceContent(String invoiceContent)
    {
        this.invoiceContent = invoiceContent;
    }

    public String getInvoiceContent()
    {
        return invoiceContent;
    }
    public void setLinkPhone(String linkPhone)
    {
        this.linkPhone = linkPhone;
    }

    public String getLinkPhone()
    {
        return linkPhone;
    }
    public void setInvoiceMoney(String invoiceMoney)
    {
        this.invoiceMoney = invoiceMoney;
    }

    public String getInvoiceMoney()
    {
        return invoiceMoney;
    }
    public void setCreationDate(String creationDate)
    {
        this.creationDate = creationDate;
    }

    public String getCreationDate()
    {
        return creationDate;
    }
    public void setCreationMoney(String creationMoney)
    {
        this.creationMoney = creationMoney;
    }

    public String getCreationMoney()
    {
        return creationMoney;
    }
    public void setTaxVoucher(String taxVoucher)
    {
        this.taxVoucher = taxVoucher;
    }

    public String getTaxVoucher()
    {
        return taxVoucher;
    }
    public void setCreateDate(String createDate)
    {
        this.createDate = createDate;
    }

    public String getCreateDate()
    {
        return createDate;
    }
    public void setReturnDate(String returnDate)
    {
        this.returnDate = returnDate;
    }

    public String getReturnDate()
    {
        return returnDate;
    }
    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setStatus(Long status)
    {
        this.status = status;
    }

    public Long getStatus()
    {
        return status;
    }
    public void setRemarks(String remarks)
    {
        this.remarks = remarks;
    }

    public String getRemarks()
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("agentNum", getAgentNum())
            .append("invoiceTitle", getInvoiceTitle())
            .append("invoiceNumber", getInvoiceNumber())
            .append("invoiceContent", getInvoiceContent())
            .append("linkPhone", getLinkPhone())
            .append("invoiceMoney", getInvoiceMoney())
            .append("creationDate", getCreationDate())
            .append("creationMoney", getCreationMoney())
            .append("taxVoucher", getTaxVoucher())
            .append("createDate", getCreateDate())
            .append("returnDate", getReturnDate())
            .append("id", getId())
            .append("status", getStatus())
            .append("remarks", getRemarks())
            .toString();
    }
}
